//
// Created by baka on 2025/9/29.
//

#include "sdcardTest.h"
#include <stdio.h>
#include <string.h>

// #include "fatfs.h"
// #include "ff.h"
#include "sdio.h"



HAL_SD_CardInfoTypeDef pCardInfo;

void sdcardTest(void)
{
    // printf("SD Card Test\n");
    // HAL_SD_GetCardInfo(&hsd,&pCardInfo);
    // printf("HAL_SD_GetCardInfo(&hsd,&pCardInfo)->%u\n",pCardInfo.BlockSize);
}




//
// void Fatfs_test(void)
// {
//   uint32_t byteswritten;                /* File write counts */
// 	uint32_t bytesread;                   /* File read counts */
// 	uint8_t wtext[] = "This is STM32 working with FatFs"; /* File write buffer */
// 	uint8_t rtext[100];                   /* File read buffers */
// 	char filename[] = "STM32cube.txt";
// 	char SensorBuff[100];
// 	printf("********* STM32CubeMX FatFs Example *********\r\n\r\n");
// 	if(f_mount(&SDFatFS,SDPath,1) == FR_OK){
//     	printf("f_mount sucess!!! \r\n");
// 		if(f_open(&SDFile,filename,FA_CREATE_ALWAYS|FA_WRITE) == FR_OK){
//       		printf("f_open file sucess!!! \r\n");
// 			if(f_write(&SDFile,wtext,sizeof(wtext),&byteswritten) == FR_OK){
//         		printf("f_write file sucess!!! \r\n");
//         		printf("f_write Data : %s\r\n",wtext);
// 				if(f_close(&SDFile) == FR_OK)
// 					printf("f_close sucess!!! \r\n");
// 				else
// 					printf("f_close error : %d\r\n",retSD);
//       		}
// 			else
// 				printf("f_write file error\r\n");
//     	}
// 		else
// 			printf("f_open file error\r\n");
//   	}else
// 		printf("f_mount error : %d \r\n",retSD);
//
// 	retSD = f_open(&SDFile, filename, FA_READ);
//     if(retSD)
//         printf("f_open file error : %d\r\n",retSD);
//     else
//         printf("f_open file sucess!!! \r\n");
//
//     retSD = f_read(&SDFile, rtext, sizeof(rtext), (UINT*)&bytesread);
//     if(retSD)
//         printf("f_read error!!! %d\r\n",retSD);
//     else{
//         printf("f_read sucess!!! \r\n");
//         printf("f_read Data : %s\r\n",rtext);
//     }
//
//     retSD = f_close(&SDFile);
//     if(retSD)
//         printf("f_close error!!! %d\r\n",retSD);
//     else
//         printf("f_close sucess!!! \r\n");
//
//     if(bytesread == byteswritten)
//         printf("FatFs is working well!!!\r\n");
//
// 	if(f_open(&SDFile,(const char*)"Sensor.csv",FA_CREATE_ALWAYS|FA_WRITE) == FR_OK){
// 		printf("Sensor.csv was opened/created!!!\r\n");
// 		sprintf(SensorBuff, "Item,Temp,Humi,Light\r\n");
// 		f_write(&SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
//
// 		for(int i = 0; i < 10; i++){
// 			sprintf(SensorBuff, "%d,%d,%d,%d\r\n",i + 1, i + 20, i + 30, i + 40);
// 			f_write(&SDFile,SensorBuff,strlen(SensorBuff),&byteswritten);
// 			f_sync(&SDFile);
// 		}
// 		f_close(&SDFile);
//   }
// }
